//3个原生模块

//创建服务 nodejs最经典代码
//node原生模块
const http = require("http");

//引入fs模块 做文件读取
//拿到图片的二进制数据 读取图片
const fs = require("fs");
//引入path模块 获取路径
const path = require("path");

//base64图片比较适合于小的图标图片

//创建服务 监听3000端口时执行回调函数 自动传入两个参数 请求对象和回调对象
http.createServer((req, res) => {
    //获取图片路径
    let filePath = path.join(__dirname, "草莓干.png");
    //读取图片发buffer数据
    let fileContent = fs.readFileSync(filePath);//得到的是图片的buffer数据

    // console.log(fileContent);
    //获取图片的base64数据
    fileContent = fileContent.toString("base64");//得到图片的base64编码数据
    let imgSrc = 'data: image/png; base64,' + fileContent;
    let imgStr = "<img src='" + imgSrc + "'/>";

    let htmlStr = "<!DOCTYPE html>" +
        "<html>" +
        "<head></head>" +
        "<body>" +
        "<h1>这是base64读取的图片</h1>" + imgStr +
        "</body>" +
        "</html>";
    //响应头
    res.writeHead(200, { "Content-Type": "text/html;charset=utf8" })
    res.end(htmlStr);
}).listen(3000);

console.log("server is listening 3000");

//node 04buffer-img.js
//"192.168.174.166:3000"